package com.javacoo.fastdfs.client.internal.pool;

import lombok.Data;
import lombok.ToString;

/**
 * 连接池配置
 * @author: duanyong@jccfc.com
 * @since: 2020/4/30 10:24
 */
@Data
@ToString
public class PoolConfig {
    /** 链接池中最大空闲的连接数,默认也为8.*/
    private int maxIdle = 10;
    /** 连接池中最少空闲的连接数,默认为0.*/
    private int minIdle = 0;
    /** 链接池中最大连接数,默认为8.*/
    private int maxTotal = 10;
    /** 当连接池资源耗尽时，等待时间，超出则抛异常，默认为-1即永不超时.*/
    private long maxWaitMillis = 5 * 1000;
    /** 默认false，create的时候检测是有有效，如果无效则从连接池中移除，并尝试获取继续获取.*/
    private boolean testOnCreate = false;
    /** 默认false，borrow的时候检测是有有效，如果无效则从连接池中移除，并尝试获取继续获取.*/
    private boolean testOnBorrow = true;
}
